package display;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.springframework.web.context.*;

import domain.BandaRepository;
import domain.CDRepository;
import domain.Banda;
import domain.CD;

import util.BandaDTO;
import util.CDDTO;
import util.BandaAssembler;
import util.CDAssembler;

/**
* Clase controladora del detalle de bandas.
* @version 1, 5/10/2014
* @author Diego Cordero, Bryan Morales.
*/
public class DetalleBanda extends PageController {
  

  /** 
	 * obtiene los parametros del formulario de Bandas para ser consultados. 	 	 	 
	 * @version 1, 5/10/2014
	 * @author Diego Cordero, Bryan Morales.	 
	 * @return void
	 */
  public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException, IOException {

	  BandaRepository objs =
		  (BandaRepository) context.getBean("bandaRepository");
	  CDRepository cds = (CDRepository) context.getBean("CDRepository");
	  int idBanda;
    try {
			String str_pk = request.getParameter("pk_banda");
			int pk = Integer.parseInt(str_pk); 
			Banda obj = objs.find(pk);
			BandaDTO dto = BandaAssembler.createDTO(obj);

			Collection lista = cds.findAllByBanda(pk);			
			List data = new ArrayList();
			Iterator itr = lista.iterator();
			while (itr.hasNext()) {				
				data.add(itr.next());				
			}
			
			request.setAttribute("CDs",data);
			request.setAttribute("banda",dto);
      
      		forward("/detalleBanda.jsp",request,response);
		} catch (Exception e) {
			request.setAttribute("mensaje",e.getMessage());
			forward("/paginaError.jsp",request,response);
		}
  }
}